//
//  MYStatusViewModel.swift
//  MYSinaWeico
//
//  Created by Magic Yu on 16/4/12.
//  Copyright © 2016年 Magic Yu. All rights reserved.
//
/// 对应单个cell处理cell
import UIKit

class MYStatusViewModel: NSObject {

    //在初始化方法 或者didSet内部给 Status赋值 不会调用didSet
    var status: MYStatus?
    //模型中的 mbrank不能够直接用于视图显示 需要进行额外的处理
    var mbImage:UIImage?
    //认证类型的图片
    var verifiedImage:UIImage?
    
    
    var headImageURL: NSURL? {
    return NSURL(string: status?.user?.profile_image_url ?? "")
    }
    
    init(status: MYStatus) {
        super.init()
        //记录参数
        self.status = status
        
        //直接计算
        //用户等级
        let mbType = status.user?.mbrank ?? 0
        if mbType > 0 && mbType < 7 {
        mbImage = UIImage(named: "common_icon_membership_level\(mbType)")
        }
        
        //用户的认证类型
        print(status.user?.verified)
        let verifiedType = status.user?.verified ?? -1
        switch verifiedType {
        
        case 1:
            verifiedImage = UIImage(named: "avatar_vip")
        case 2,3,5:
            verifiedImage = UIImage(named: "avatar_enterprise_vip")
        default:
            verifiedImage = nil
        }
    }
    
}






